package com.taoym.voucher.admin.service;

import com.taoym.voucher.admin.entity.dto.SysUpdateUserDTO;
import com.taoym.voucher.admin.entity.dto.SysUserLoginDTO;
import com.taoym.voucher.admin.entity.dto.SysUserRefreshTokenDTO;
import com.taoym.voucher.admin.entity.vo.SysGetUserDetailVO;
import com.taoym.voucher.admin.entity.vo.SysUserLoginVO;

/**
 * @coder taoym
 * @datetime 2021/7/7 17:20
 * @desc 系统用户服务
 */
public interface SysUserService {
    /**
     * @coder taoym
     * @datetime 2021/7/7 17:47
     * @desc 系统用户登录o
     */
    SysUserLoginVO userLogin(SysUserLoginDTO data);

    /**
     * @coder taoym
     * @datetime 2021/7/8 9:06
     * @desc 修改用户信息
     */
    Integer updateUser(SysUpdateUserDTO data);

    /**
     * @coder taoym
     * @datetime 2021/7/9 11:03
     * @desc 用户刷新token
     */
    String refreshToken(SysUserRefreshTokenDTO data);

    /**
     * @coder taoym
     * @datetime 2021/7/12 15:36
     * @desc 用户个人详情信息
     */
    SysGetUserDetailVO personal();
}
